#include <efsw/efsw.hpp>

namespace efsw { namespace Errors {

static std::string LastError;

std::string Log::getLastErrorLog()
{
    return LastError;
}

Error Log::createLastError( Error err, std::string log )
{
    switch ( err )
    {
        case FileNotFound:        LastError = "File not found ( " + log + " )";                    break;
        case FileRepeated:        LastError = "File reapeated in watches ( " + log + " )";        break;
        case FileOutOfScope:    LastError = "Symlink file out of scope ( " + log + " )";        break;
        case FileRemote:        LastError = "File is located in a remote file system, use a generic watcher. ( " + log + " )"; break;
        case Unspecified:
        default:                LastError = log;
    }

    return err;
}

}}
